package cn.agrael.util;

import java.util.Collection;
import java.util.Collections;
import java.util.Map;

/**
 * 集合工具。做为 {@link Collections} 的补充。
 * 
 * @author <a href="mailto:agraellee@gmail.com">Agrael·Lee</a>
 * 
 */
public class CollectionUtils {

	private CollectionUtils() {
	}

	/**
	 * 判断Collection是否为空。
	 * 
	 * @param collection 要判断的Collection。
	 * @return 如果Collection为 null 或者 {@link Collection#isEmpty()} 返回true时，则返回
	 *         true。
	 */
	public static boolean isEmpty(Collection<?> collection) {
		return (collection == null || collection.isEmpty());
	}

	/**
	 * 判断Map是否为空。
	 * 
	 * @param map 要判断的Map。
	 * @return 如果Map为 null 或者 {@link Map#isEmpty()} 返回true时，则返回 true。
	 */
	public static boolean isEmpty(Map<?, ?> map) {
		return (map == null || map.isEmpty());
	}

}